// express使用

// 1.安装express
// npm install express --save
// 2.加载模块
const express = require('express');
// 3.创建express实例（创建服务）
let app = express();

// 4.添加各种服务：

// 添加get请求方式的登录接口
// 1.接口地址，http://localhost:8888/login
// 2.请求方式，get
// 3.请求参数，user账号  pass密码
// 4.接口返回值，{"code":1,"msg":"登录成功"}

// app.get(path,callback)
// path 接口路径
// callback 匹配路径之后执行的回调函数
app.get('/login',(req,res)=>{
    // req request请求对象（express重新封装过的对象）
    // res response响应对象（express重新封装过的对象）

    // 获取前端发送的参数
    // console.log( req.query );// { user: 'xiaocuo', pass: '12345' }
    // console.log( req.query.user );// 'xiaocuo'
    // console.log( req.query.pass );// '12345'
    let {user,pass} = req.query;// 解构赋值
    // 校验账号密码
    if (user === 'xiaocuo' && pass === '12345') {
        // 响应请求
        // res.end('只能响应字符串和Buffer等数据');
        // res.send()可以响应 字符串 数组 json对象等数据
        res.send({"code":1,"msg":"登录成功"});
    } else {
        res.send({"code":0,"msg":"登录失败"});
    }
});


// 添加post请求方式的注册接口
// 1.接口地址，http://localhost:8888/register
// 2.请求方式，post
// 3.请求参数，user账号  pass密码
// 4.接口返回值，{"code":1,"msg":"注册成功"}

// app.post(path,callback)
// path 接口路径
// callback 匹配路径之后执行的回调函数
app.post('/register',(req,res)=>{
    // req request请求对象（express重新封装过的对象）
    // res response响应对象（express重新封装过的对象）

    // 解析请求体之前：
    console.log( req.body );// undefined

    // 解析请求体之后：
    // console.log( req.body );// { user: 'xiaocuo', pass: '12345' }

    res.send({"code":1,"msg":"注册成功"});
});

// 5.监听端口号
app.listen(8888,()=>{
    console.log( '---------------服务启动成功--------------' );
});
